# coding=UTF-8
# Autor: Thiago Rodrigues Carvalho
# Criado em: 27/10/2014
# Atenção: Desenvolvido e testando em Python 3.4 (testes com Python 2.7 mostraram erro nas linhas de try/catch)

#Entrada e verificação do nome
nome=input("Digite o nome:")

while(len(nome) <= 3):
    print ("Nome precisa ter mais de 3 caracteres. Por favor tente novamente.")
    nome=input("Digite o nome:")
#Entrada e verificação da idade
idade = 0
try:
    idade=int(input("Digite a idade:"))

except ValueError:
    print ("O valor digitado não é um número")
    
while(idade <= 0 or idade > 150):
    print ("O valor da idade precisa ser entre 0 e 150. Por favor tente novamente.")
    try:
        idade=int(input("Digite a idade:"))
    
    except ValueError:
        print ("O valor digitado não é um número")
#Entrada e verificação do salário
salario = 0
try:
    salario=float(input("Digite o salário:"))

except ValueError:
    print ("O valor digitado não é um número")
    
while(salario <= 0):
    print ("O valor do salário precisa ser maior do que 0. Por favor tente novamente.")
    try:
        salario=int(input("Digite o salário:"))
    
    except ValueError:
        print ("O valor digitado não é um número")
#Entrada e verificação do sexo        
sexo=input("Digite o sexo:")

while(sexo.upper() != "F" and sexo.upper() != "M"):
    print ("Digite \"F\" para feminino e \"M\" para masculino. Por favor tente novamente.")
    sexo=input("Digite o sexo:")
    
#Entrada e verificação do estado civil
estadocivil=input("Digite o estado civil:")

while(estadocivil.upper() != "S" and estadocivil.upper() != "C" and estadocivil.upper() != "V" and estadocivil.upper() != "D"):
    print ("Digite \"S\" para solteiro, \"C\" para casado, \"V\" para viúvo e \"D\" para divorciado. Por favor tente novamente.")
    estadocivil=input("Digite o estado civil:")